<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>

        // 封装函数：判断数组中是否存在某个值
        // 分析：你给我一个数组，再给我一个值，我就告诉你有没有
        // 思路：把数组当中的值一个个的去找，找到了就表示有，如果全部找完了还是没有，就说明确实没有这个人

        // 需要一个数组，需要一个数字   ----  参数


        // 函数功能：判断数组中是否存在某个值
        // 参数说明：
        //   第一个参数arr   array   
        //   第二个参数v     number / string / boolean
        // 返回值说明：
        //    boolean 


        // function includes(arr , v) {
        //     // 把数组中的每一个值都走一遍
        //     for(var i = 0 ; i < arr.length ; i++) {
        //         // 判断这个值和v是否相等
        //         if(arr[i] === v) {
        //             return true
        //         } 
        //     }

        //     // 找完了所有的数，还是没有找到，才说明没有
        //     return false
        // }


        // function includes(arr , v) {
        //     // 假设法
        //     //    假设有   去找没有的证据
        //     //    假设没有  去找有的证据
        //     var flag = false ;
        //     for(var i = 0 ; i < arr.length ; i++) {
        //         // 去找有的证据
        //         if(arr[i] === v) {
        //             flag = true ;
        //             break ;
        //         }
        //     }
        //     return flag ;
        // }



        function includes(arr , v) {
            // 思路:把数组中所有的值拿来和v比较   --- 计数
            for(var i =  0 ; i < arr.length ; i++) {
                // 如果相等
                if(arr[i] === v) {
                    break ;
                }
            }
            // 如果循环正常结束 ---- i的值和数组的长度相等
            // 如果循环提前结束了 --- i的值一定小于数组长度
            // 判断i的值是不是和数组的长度相等
            return i === arr.length ? false : true ;
        }









    </script>
    
</body>
</html>